Part ProjectionOnSurface/pl

Część: Rzutowanie na powierzchnię

Lokalizacja w menu
Część → Utwórz rzut na powierzchni ...
Środowisko pracy
Część
Domyślny skrót
brak
Wprowadzono w wersji
0.19
Zobacz także
brak

Opis

Narzędzie Utwórz rzut na powierzchni rzutuje kształt na ścianę z innego obiektu. Może być użyte np. do zrzutowania logo lub obiektów tekstowych.

Rzutowanie logo na zakrzywionej powierzchni.

Użycie

  1. Upewnij się, że masz co najmniej dwa obiekty w swoim dokumencie; obiekt "źródłowy", który chcesz rzutować, oraz obiekt "docelowy", na który rzut zostanie wykonany.
  2. Istnieje kilka sposobów na wywołanie tego polecenia:
  3. Otwarty zostanie panel zadań Rzut na powierzchnię.
  4. Naciśnij przycisk Wybierz powierzchnie rzutowania, a następnie kliknij na "docelową" powierzchnię, na której zostanie utworzony rzut.
  5. Następnie kliknij na określony przycisk, aby wybrać typ elementu podrzędnego, który chcesz dodać do obiektu rzutu.
    • Dodaj powierzchnię: wybierz powierzchnię źródłową.
    • Dodaj zamknięte krawędzie: wybierz krawędź źródłową. Narzędzie wyodrębni całą zamkniętą krawędź, do której należy dana krawędź. Na przykład wybranie pojedynczej krawędzi wielokąta spowoduje rzutowanie całego wielokąta.
    • Dodaj krawędź: wybierz krawędź źródłową. Narzędzie będzie rzutować tylko wybraną krawędź.
    • Gdy przycisk jest wciśnięty, wybierz element podrzędny w oknie widoku 3D. Jeśli chcesz go odznaczyć, wybierz ponownie ten sam element.
    • Po dokonaniu wyboru naciśnij ten sam przycisk Dodaj ..., aby wyjść z trybu wyboru.
  6. Następnie kliknij odpowiednie pole wyboru, aby wybrać typ kształtu rzutu, który chcesz utworzyć.
    • Wyświetl wszystko: pokaże wszystkie typy zamkniętych linii i krawędzi na powierzchni docelowej. Jeśli w poprzednim kroku został wybrany element podrzędny "powierzchnia czołowa", to w zależności od wartości parametru Wysokość wyciągnięcia zostanie pokazany podgląd bryły wyciągniętej z rzutu.
    • Pokaż powierzchnie: wyświetli podgląd wypełnionej powierzchni docelowej. Będzie to działać tylko jeśli w poprzednim kroku wybrałeś element podrzędny "powierzchnia". Jeśli wybrałeś "zamknięty krawędzie", tylko krawędzie (bez powierzchni) zostaną utworzone jako rzut. Jeśli wybrałeś "krawędź", tylko krawędzie zostaną utworzone jako rzut.
    • Pokaż krawędzie: pokaże podgląd krawędzi na powierzchni docelowej. Opcja działa niezależnie od tego, czy w poprzednim kroku dodałeś element podrzędny "powierzchnie", "krawędzie zamknięte", czy "krawędzie". Nawet jeśli dodałeś wypełnioną "powierzchnię", tylko krawędzie zostaną utworzone jako rzut.
  7. Naciśnij przycisk OK, aby zakończyć operację i utworzyć nowy obiekt rzutowania.

Uwagi:

Opcje

Ograniczenia

Zauważ, że wszelkie wyciągnięcia i odsunięcia są wykonywane wdłuż kierunku rzutowania. Aby utworzyć je w kierunku normalnym do powierzchni, użyj narzędzi Szkic na powierzchni lub Mapowanie na powierzchnię ze środowiska pracy Krzywe.

Algorytm rzutowania czasami nie jest w stanie utworzyć poprawnej powierzchni rzutowania. Jeśli tak się stanie, nie będzie można utworzyć również wyciągnięcia bryły.

Jeśli tak się stanie:

Właściwości

Zobacz również: Widok właściwości.

Obiekt Rzutowanie na powierzchnię wywodzi się z obiektu Część: Cecha i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:

Dane

Rzutowanie

Tworzenie skryptów

Przykładowy skrypt przedstawiony poniżej rzutuje sześciokątną polilinię na powierzchnię walcową, a następnie przesuwa wynik i wyciąga go.

#project a hexagonal face onto the surface of a cylinder

import Part

doc = App.ActiveDocument

poly = doc.addObject("Part::RegularPolygon", "RegularPolygon")
poly.Polygon = 6
poly.Circumradius = 2
poly.Placement = App.Placement(App.Vector(0, -10, 5), App.Rotation(App.Vector(1, 0, 0), 90))
face = doc.addObject("Part::Face", "Face")
face.Sources = (poly, )

cyl = App.ActiveDocument.addObject("Part::Cylinder", "Cylinder")
cyl.Radius = 5
cyl.Height = 10

proj = doc.addObject("Part::ProjectOnSurface", "Projection")
proj.SupportFace = (cyl, u"Face1")
proj.Direction = (0, 1, 0)
proj.Mode = u"All"
proj.Projection = (face, u"Face1")
proj.Height = 1  # opposite to projection direction
proj.Offset = -2  # along projection direction

doc.recompute()

Odnośniki internetowe